En esta sección se explica cómo configurar el guión de arranque de console que establece el mapa del teclado, fuente de la consola y el nivel de registro del núcleo de la consola. Si no se utilizan caracteres no ASCII (por ejemplo, el signo de copyright, el de la libra inglesa y el Euro) y el teclado es de EE.UU, gran parte de esta sección se puede saltar. Sin el archivo de configuración, (o ajustes equivalentes en rc.site
), el script de arranque console no hará nada.
La secuencia de comandos del script de console lee el archivo /etc/sysconfig/console
para la información de configuración. Decida qué mapa de teclado y fuente de la pantalla se utilizará. Diversos CÓMO específicos para cada idioma pueden ayudar con esto, vea http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html.
Si aún tienes dudas, busque en el directorio /usr/share/keymaps
y /usr/share/consolefonts
para
mapas de teclado y fuentes de pantalla válidos. Léa las páginas de manual de loadkeys(1)
y setfont(8)
para determinar los argumentos correctos para estos programas.
El archivo /etc/sysconfig/console
debería contener líneas del tipo: VARIABLE ="valor". Las siguientes variables se reconocen:
Esta variable especifica el nivel de registro de mensajes del núcleo enviados a la consola según lo establecido por dmesg. Niveles válidos son de "1" (no hay mensajes) a "8". El nivel por defecto es "7".
Esta variable especifica los argumentos para el programa loadkeys típicamente el nombre del teclado a cargar, por ejemplo, “es”. Si no se establece esta variable, el script de arranque no ejecutará el programa loadkeys, y se utilizará el mapa de teclado del núcleo por defecto.
Esta variable (rara vez utilizada) especifica los argumentos para la segunda llamada al programa loadkeys Esto es útil si el mapa del teclado no es completamente satisfactorio y un pequeño ajuste tiene que ser hecho. Por ejemplo, para incluir el símbolo del Euro en un mapa de teclado que no lo tiene, establece esta variable a “euro2”.
Esta variable especifica los argumentos para el programa setfontTípicamente, esto incluye el nombre de la fuente, “-m”, y y el nombre del mapa de caracteres de la aplicación a cargar. Por ejemplo, para cargar la fuente“lat1-16” junto con el mapa de caracteres “8859-1” (como es lo apropiado en EEUU, establezca esta variable en “lat1-16 -m 8859-1”. En el modo UTF-8, el kernel utiliza el mapa de caracteres de la aplicación para la conversión de los códigos compuestos de 8 bits claves en el teclado a UTF-8, y por lo tanto el argumento del parámetro "-m" se debe establecer en la codificación del código compuesto de teclas en el mapa de teclado.
Establezca esta variable a “1”, “yes” o “true” con el fin de poner la consola en modo UTF-8. Esto es útil en locales basados en UTF-8.
Para muchas distribuciones de teclado, no hay un mapa de teclado Unicode en el paquete Kbd. El script de arranque console convertirá un mapa de teclado disponible a UTF-8 sobre la marcha si esta variable se establece en la codificación de la disposición no UTF-8 mapa de teclado. keymap.
Algunos ejemplos:
Para una configuración no Unicode, por lo general sólo se necesitan las variables KEYMAP y FONT. Por ejemplo, para configurar el polaco se debería usar:
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
KEYMAP="pl2"
FONT="lat2a-16 -m 8859-2"
# End /etc/sysconfig/console
EOF
Como se mencionó anteriormente, a veces es necesario ajustar un poco el mapa del teclado. El ejemplo siguiente añade el símbolo del euro con el mapa de teclado alemán:
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
KEYMAP="de-latin1"
KEYMAP_CORRECTIONS="euro2"
FONT="lat0-16 -m 8859-15"
# End /etc/sysconfig/console
EOF
El siguiente es un ejemplo con Unicode activado para búlgaro, donde existe una codificación UTF-8 de mapa de teclado:
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
UNICODE="1"
KEYMAP="bg_bds-utf8"
FONT="LatArCyrHeb-16"
# End /etc/sysconfig/console
EOF
Debido al uso de la fuente 512-glyph LatArCyrHeb-16 en el ejemplo anterior, los colores brillantes ya no están disponibles en la consola de Linux a menos que se utilice framebuffer. Si uno quiere tener colores brillantes sin framebuffer y puede vivir caracteres que no pertenecen a su lenguaje, aún es posible usar una fuente de 256-glyph de lengua específica, como se ilustra a continuación:
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
UNICODE="1"
KEYMAP="bg_bds-utf8"
FONT="cyr-sun16"
# End /etc/sysconfig/console
EOF
El siguiente ejemplo ilustra la autoconversión del mapa de teclado de la norma ISO-8859-15 a UTF-8 y que permite las teclas muertas en modo Unicode:
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
UNICODE="1"
KEYMAP="de-latin1"
KEYMAP_CORRECTIONS="euro2"
LEGACY_CHARSET="iso-8859-15"
FONT="LatArCyrHeb-16 -m 8859-15"
# End /etc/sysconfig/console
EOF
Algunos mapas de teclas tienen teclas muertas (por ejemplo, teclas que no producen un caracter por sí mismos, pero ponen el acento en el carácter producido por la siguiente tecla) o definen reglas de composición (como por ejemplo: “pulse Ctrl+. A E para obtener Æ” en el mapa de teclado predeterminado). Linux-3.13.3 interpreta las teclas muertas y las reglas de composición en el mapa de teclado correctamente sólo cuando los caracteres de origen que se componen juntos no son multibyte. Esta deficiencia no afecta a los mapas de teclado para los idiomas europeos, porque allí los acentos se añaden a los caracteres ASCII sin acento, o dos caracteres ASCII se componen juntos. Sin embargo, en el modo UTF-8 es un problema, por ejemplo, para la lengua griega, donde a veces es necesario poner un acento en la letra "alfa". La solución es o bien evitar el uso de UTF-8, o instalar el sistema de ventanas X que no tiene esta limitación en su manejo de la entrada.
Para el chino, japonés, coreano y otros idiomas, la consola Linux no puede configurarse para mostrar los caracteres necesarios. Los usuarios que necesiten dichos idiomas deberían instalar el sistema X Window, fuentes que cubren los rangos de carácter necesario, y el método de entrada adecuado (por ejemplo, SCIM soporta una amplia variedad de idiomas).
El archivo /etc/sysconfig/console
sólo controla la consola de texto Linux. No tiene nada que ver con el establecimiento de la distribución de teclado y fuentes de terminal en el sistema X Window, de sesiones ssh o de una consola serie. En tales situaciones, las limitaciones mencionadas en los dos últimos elementos de la lista de arriba no se aplican.